GETPGRP

Section: System Calls (2)
Index Return to Main Contents

BSD mandoc
BSD 4.2  

NAME

getpgrp - get process group  

SYNOPSIS

Fd #include <unistd.h> Ft pid_t Fn getpgrp void  

DESCRIPTION

The process group of the current process is returned by Fn getpgrp .

Process groups are used for distribution of signals, and by terminals to arbitrate requests for their input: processes that have the same process group as the terminal are foreground and may read, while others will block with a signal if they attempt to read.

This call is thus used by programs such as csh(1) to create process groups in implementing job control. The Fn tcgetpgrp and Fn tcsetpgrp calls are used to get/set the process group of the control terminal.  

SEE ALSO

setpgid(2), termios(4)  

HISTORY

The Fn getpgrp function call appeared in BSD 4.0  

STANDARDS

The Fn getpgrp function conforms to St -p1003.1-88 .  

COMPATIBILITY

This version of Fn getpgrp differs from past Berkeley versions by not taking a Fa pid_t pid argument. This incompatibility is required by St -p1003.1-88 .

From the St -p1003.1-88 Rationale:

4.3BSD provides a Fn getpgrp function that returns the process group ID for a specified process. Although this function is used to support job control, all known job-control shells always specify the calling process with this function. Thus, the simpler System V Fn getpgrp suffices, and the added complexity of the 4.3BSD Fn getpgrp has been omitted from POSIX.1.


 

Index

NAME
SYNOPSIS
DESCRIPTION
SEE ALSO
HISTORY
STANDARDS
COMPATIBILITY

This document was created by man2html, using the manual pages.
Time: 16:28:59 GMT, April 18, 2022